package com.maven.front.util;

import org.apache.commons.codec.binary.Hex;

import java.security.SecureRandom;
import java.util.UUID;

/**
 * @Author: huangjei
 * @Date: 2018/12/24 0024 16:30
 */
public class UUIDUtils {

    /**
     * 生成一个32位uuid，注意此方法生成的uuid是不安全的uuid，顺序性较强，随机性弱，不能用于sessionId等场合。
     * @return
     */
    public static String createUUID(){
        return UUID.randomUUID().toString().replaceAll("-", "");
    }

    /**
     * 生成一个32位安全uuid，可以用于sessionId、作为密钥等场合。
     * @return
     */
    public static String createSecureUUID(){
        SecureRandom ranGen = new SecureRandom();
        byte[] bs = new byte[16]; // 16 bytes = 128 bits
        ranGen.nextBytes(bs);
        return Hex.encodeHexString(bs);
    }


}

